package com.ztesoft.book.core.sys.sysmenu.qo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.List;

/**
 * @Description 用户登录菜单对象
 * @Author YangFan
 * @Date 2021-07-02 14:45
 */
@Data
public class LoginMenuTreeQO {

    private static final long serialVersionUID = 1L;

    public LoginMenuTreeQO(boolean layout, boolean headerRender, boolean footerRender, boolean menuRender) {
        this.layout = layout;
        this.headerRender = headerRender;
        this.footerRender = footerRender;
        this.menuRender = menuRender;
    }

    /**
     * 菜单名称
     */
    private String name;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 路由路径
     */
    private String path;

    /**
     * 组件地址路径
     */
    private String component;

    /**
     * 是否展示左侧框架（默认展示）
     */
    private boolean layout;

    /**
     * 是否展示顶栏（默认展示）
     */
    @JsonIgnore
    private boolean headerRender;

    /**
     * 是否展示页脚(默认展示)
     */
    @JsonIgnore
    private boolean footerRender;

    /**
     * 是否展示菜单（默认展示）
     */
    @JsonIgnore
    private boolean menuRender;

    /**
     * 子集菜单
     */
    private List<LoginMenuTreeQO> routes;


}
